home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekkan Dennou Club 147
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan).7z
/
Gekkan Dennou Club - 2000.8 Vol. 147 (Japan) (Track 1).bin
/
tools
/
ask
/
source_
/
getnulpt.s
< prev
next >
Wrap
Text File
|
1997-04-02
|
1KB
|
53 lines
*--------------------------------------------------------------------
* デバイスドライバー用関数
*--------------------------------------------------------------------
.include doscall.equ
.include iocscall.mac
.text
.even
*--------------------------------------------------------------------
.xdef GetNulPoint
GetNulPoint:
* NULデバイスのアドレスを求める -> a1.l
movem.l d0/a0,-(sp)
clr.w -(sp) * read open
pea NulDev(pc)
DOS OPEN
addq.w #6,sp * NULは必ずあるだろうからエラーチェックしない
move.w d0,NulFp
*
* tst.l d0
* bcc @f
*GN2: pea NulErr(pc)
* DOS PRINT
* addq.w #4,sp
* bra GN1
*@@: *
move.w d0,-(sp)
DOS GET_FCB_ADR * FCBを得る
addq.w #2,sp
* tst.l d0
* bmi GN2
*
move.l d0,a1
move.l 2(a1),a1 * NULデバイスのアドレス
*
move.w NulFp,-(sp)
DOS CLOSE * すぐ閉じる
addq.w #2,sp
GN1:
movem.l (sp)+,d0/a0
rts
NulFp .dc.w 0
NulDev .dc.b 'NUL',0
*NulErr .dc.b 'NULが見つからない',$0d,$0a,0
.even
*--------------------------------------------------------------------
.end